package br.cesed.pp.model;

import java.io.File;
import java.util.List;

public class Questao {

	private String titulo;

	private String assunto;

	private Curso curso;
	
	private Usuario realizadorDoCadastro;

	private List<String> alternativas;

	private int posicaoCorreta;

	private List<MaterialDeEstudo> materiaisDeEstudo;

	public Questao(String titulo, String assunto, Curso curso,Usuario realizadorDoCadastro,
			List<String> alternativas, int posicaoCorreta,
			List<MaterialDeEstudo> materiaisDeEstudo) {
		
		this.titulo = titulo;
		this.assunto = assunto;
		this.curso = curso;
		this.realizadorDoCadastro = realizadorDoCadastro;
		this.alternativas = alternativas;
		this.posicaoCorreta = posicaoCorreta;
		this.materiaisDeEstudo = materiaisDeEstudo;

	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public List<String> getAlternativas() {
		return alternativas;
	}

	public void setAlternativas(List<String> alternativas) {
		this.alternativas = alternativas;
	}

	public int getPosicaoCorreta() {
		return posicaoCorreta;
	}

	public void setPosicaoCorreta(int posicaoCorreta) {
		this.posicaoCorreta = posicaoCorreta;
	}

	public List<MaterialDeEstudo> getMateriaisDeEstudo() {
		return materiaisDeEstudo;
	}
	
	public File acessarMaterialDeEstudo(int index) {
		return materiaisDeEstudo.get(index);
	}
	
	public MaterialDeEstudo getMaterialDeEstudo(int index) {
		return materiaisDeEstudo.get(index);
	}

	public void addMaterialDeEstudo(MaterialDeEstudo materialDeEstudo) {
		this.materiaisDeEstudo.add(materialDeEstudo);
	}

	public String getAssunto() {
		return assunto;
	}

	public void setAssunto(String assunto) {
		this.assunto = assunto;
	}

	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}

	public Usuario getRealizadorDoCadastro() {
		return realizadorDoCadastro;
	}

	public void setRealizadorDoCadastro(Usuario realizadorDoCadastro) {
		this.realizadorDoCadastro = realizadorDoCadastro;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (((Questao) obj).getTitulo().equals(this.getTitulo())) {
			return true;
		}
		return false;
	}

	

}
